package com.situ.springboot.mapper;

import com.situ.springboot.pojo.BanjiCountVO;
import com.situ.springboot.pojo.Banji;
import org.apache.ibatis.annotations.Param;

import java.util.List;

// IBanjiDao
public interface BanjiMapper {
    List<Banji> selectAll();

    void deleteById(Integer id);

    // MyBatis默认不支持传递多个参数，如果要传递多个参数要加上@Param这个注解
    List<Banji> selectByPage(@Param("offset") int offset,@Param("limit") Integer limit,@Param("banji") Banji banji);

    long selectTotalCount(Banji banji);

    void add(Banji banji);

    Banji selectById(Integer id);

    void update(Banji banji);

    List<BanjiCountVO> getBanjiCount();
}
